package com.tgr.shortLink.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tgr.shortLink.project.dao.entity.LinkAccessLogsDO;
import com.tgr.shortLink.project.dto.req.LinkStatsAccessRecordReqDTO;
import com.tgr.shortLink.project.dto.req.LinkStatsReqDTO;
import com.tgr.shortLink.project.dto.resp.LinkStatsAccessRecordRespDTO;
import com.tgr.shortLink.project.dto.resp.LinkStatsRespDTO;

/**
 * 短链接监控接口层
 */
public interface LinkStatsService{
    /**
     * 获取单个短链接监控数据
     *
     * @param requestParam 获取短链接监控数据入参
     * @return 短链接监控数据
     */
    LinkStatsRespDTO oneShortLinkStats(LinkStatsReqDTO requestParam);

    /**
     * 访问单个短链接指定时间内短链接监控数据
     * @param requestParam 获取短链接访问记录数据入参
     * @return 短链接访问记录数据
     */
    IPage<LinkStatsAccessRecordRespDTO> linkStatsAccessRecord(LinkStatsAccessRecordReqDTO requestParam);
}
